function foo(){
    var a = 1;
    let b =2;
    {
        //块级作用域 ，let申明的变量 ,   进入词法环境中 , 进栈出栈 ,被垃圾回收机制回收
        let b = 3;
        var c = 4; //在变量环境中 , 可以实现变量提升
        let d = 4;  
        console.log(a)
        console.log(b)
    }
    console.log(b)
    console.log(c)
    console.log(d)
}


foo()